﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;

public partial class Package : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.BindList();
        }

    }
    private void BindList()
    {
        string tenGoiThau = string.Empty;
        if (!string.IsNullOrEmpty(Session["nameGT"].ToString()))
        {
            tenGoiThau = Session["nameGT"].ToString();
        }

        wdg.DataSource = new BLL.BOPackage(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()).GetPackages(tenGoiThau);
        wdg.DataBind();
    }

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (this.ValidateForm())
        {
            BLL.BOPackage boPackage = new BLL.BOPackage(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
            boPackage.Package_name = txtTenGoiThau.Text;
            boPackage.Total_investment = txtMucDauTu.Text;
            boPackage.Deployment_time = txtDateTrienKhai.Text;
            boPackage.Bidding_form = txtHinhThucDT.Text;
            boPackage.DvTienTe = wddTienTe.SelectedValue.ToString();
            boPackage.CreatePackage();
            this.BindList();
        }
    }

    protected void wddTienTe_DataBound(object sender, EventArgs e)
    {
        wddTienTe.Items.Insert(0, new Infragistics.Web.UI.ListControls.DropDownItem("Select... ", "-1"));
    }

    protected void btnEdit_Click(object sender, EventArgs e)
    {
        if (this.ValidateForm())
        {
            BLL.BOPackage boPackage = new BLL.BOPackage(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
            boPackage.Package_id = int.Parse(txtMaGoiThau.Text);
            boPackage.Package_name = txtTenGoiThau.Text;
            boPackage.Total_investment = txtMucDauTu.Text;
            boPackage.Deployment_time = txtDateTrienKhai.Text;
            boPackage.Bidding_form = txtHinhThucDT.Text;
            boPackage.DvTienTe = wddTienTe.SelectedItem.ToString();
            boPackage.UpdatePackage();
            this.BindList();
        }
    }
    protected void btnSelect_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.open('Close.htm', '_self', null);", true);
    }
    protected bool ValidateForm()
    {
        if (string.IsNullOrEmpty(txtTenGoiThau.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về tên gói thầu";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }

        if (string.IsNullOrEmpty(txtHinhThucDT.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về hình thức đấu thầu";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }

        if (string.IsNullOrEmpty(txtDateTrienKhai.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về thời gian triển khai";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }

        if (string.IsNullOrEmpty(txtMucDauTu.Text))
        {
            lblResult.Text = "Chưa nhập dữ liệu về Tổng mức đầu tư";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }
        else
        {
            double number;
            if (!double.TryParse(txtMucDauTu.Text, out number))
            {
                lblResult.Text = "Tổng mức đầu tư phải là số";
                lblResult.Visible = true;
                return false;
            }
        }


        if (wddTienTe.SelectedItemIndex == -1)
        {
            lblResult.Text = "Chưa nhập dữ liệu về Đơn Vị";
            lblResult.Visible = true;
            //txtThoiGianTrienKhai.Focus();
            return false;
        }

        return true;
    }
}